package com.fzn3.day07;

/**
 * @author fzn
 * 描述：栈
 * @program DataStructure
 * @create 2023/3/13 15:45
 **/
public interface Stack<E> {

    /**
     * 压入元素
     *
     * @param value 值
     * @return boolean
     */
    boolean push(E value);

    /**
     * 弹出元素
     *
     * @return {@link E}
     */
    E pop();

    /**
     * 拿出元素但不弹出
     *
     * @return {@link E}
     */
    E peek();

    boolean isEmpty();

    boolean isFull();
}
